//package com.zh.websocket.config;
//
//import org.springframework.context.annotation.Configuration;
//import org.springframework.messaging.simp.config.MessageBrokerRegistry;
//import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
//import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
//import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
//import org.springframework.web.socket.config.annotation.WebSocketTransportRegistration;
//
///**
// * @author ZH
// * @date 20:09 2021-02-27
// */
//@Configuration
//@EnableWebSocketMessageBroker
//public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
//
//    /**
//     * 配置消息代理，哪种路径的消息会被代理处理
//     * @param config
//     */
//    @Override
//    public void configureMessageBroker(MessageBrokerRegistry config) {
//        //代理指定前缀的目标
//        config.enableSimpleBroker("/user","/topic");
//        //        config.enableStompBrokerRelay();
//        //配置一个或多个前缀来过滤一些无效的消息发送请求
//        //当消息被处理时，匹配的前缀从目标路径中截掉
//        config.setApplicationDestinationPrefixes("/app"); //发送消息的请求前缀要求是'/app'
//    }
//
//    /**
//     * 注册STOMP端点，客户端通过这个和服务端连接
//     * @param registry
//     */
//    @Override
//    public void registerStompEndpoints(StompEndpointRegistry registry) {
//        registry.addEndpoint("/spring-websocket").withSockJS();
//    }
//
//    /**
//     * 配置发送与接收的消息参数，可以指定消息字节大小，缓存大小，发送超时时间
//     * @param registry
//     */
//    @Override
//    public void configureWebSocketTransport(WebSocketTransportRegistration registry) {
//
//    }
//}
